package com.mszlu.blog.service;

import com.mszlu.blog.dao.pojo.SysUser;
import com.mszlu.blog.vo.Result;
import com.mszlu.blog.vo.UserVo;

/**
 * @author Administrator
 */
public interface SysUserService {
    /**
     * 根据文章id查询作者
     * @param id    文章id
     * @return  UserVo
     */
    UserVo findUserVoById(Long id);
    /**
     * 根据文章id查询作者
     * @param id    文章id
     * @return  SysUser
     */
    SysUser findUserById(Long id);
    /**
     * 根据账号密码查询用户
     * @param account    账号
     * @param password   密码
     * @return  SysUser
     */
    SysUser findUser(String account, String password);

    /**
     * 根据token查询用户信息
     * @param token 凭证
     * @return Result
     */
    Result findUserByToken(String token);

    /**
     * 根据账户查找用户
     * @param account 账号
     * @return  用户
     */
    SysUser findUserByAccount(String account);

    /**
     * 保存用户
     * @param sysUser 用户
     */
    void save(SysUser sysUser);
}
